home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / smail-3.1.28 / src / silly.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-11  |  2.6 KB  |  115 lines

  1. /* @(#)src/silly.c    1.4 7/11/92 11:50:54 */
  2.  
  3. /*
  4.  *    Copyright (C) 1987, 1988 Ronald S. Karr and Landon Curt Noll
  5.  *    Copyright (C) 1992  Ronald S. Karr
  6.  * 
  7.  * See the file COPYING, distributed with smail, for restriction
  8.  * and warranty information.
  9.  */
  10.  
  11. /*
  12.  * silly:
  13.  *    silly is a silly file which is linked in last to overcome a
  14.  *    fencepost error in gdb
  15.  *
  16.  * NOTE: this function is left in for hisorical reasons
  17.  *
  18.  *    external functions: silly
  19.  */
  20. #include <stdio.h>
  21. #ifdef STANDALONE
  22. char *local_sender;
  23. #else /* !STANDALONE */
  24. #ifndef DEPEND
  25. # include "extern.h"
  26. #endif
  27. extern char *local_sender;
  28. #endif /* !STANDALONE */
  29.  
  30. /* local defines */
  31. #define TOMBNAME (17)            /* max length of a tombsone name */
  32.  
  33. /*
  34.  * silly - a very silly function
  35.  *
  36.  * display a silly message
  37.  */
  38. silly()
  39. {
  40.     char name[TOMBNAME+1];        /* name to put on tombstone */
  41.     int sender_len;            /* length of the sender string */
  42.     int pad_len;            /* spaces on left for centering */
  43.     int i;                /* index */
  44.  
  45.     /*
  46.      * form the name in the center of the 'name' string
  47.      */
  48.     compute_local_sender();
  49.     sender_len = strlen(local_sender);
  50.     sender_len = (sender_len > TOMBNAME) ? TOMBNAME : sender_len;
  51.     pad_len = (TOMBNAME-sender_len)/2;
  52.     for (i=0; i < pad_len; ++i) {
  53.         name[i] = ' ';
  54.     }
  55.     strncpy(&name[pad_len], local_sender, sender_len);
  56.     for (i=pad_len+sender_len; i < TOMBNAME; ++i) {
  57.         name[i] = ' ';
  58.     }
  59.     name[TOMBNAME] = '\0';
  60.  
  61.     /*
  62.      * display a silly message
  63.      */
  64.     printf("\n\nThe route-addr hits...");
  65.     fflush(stdout);
  66.     sleep(1);
  67.     printf("\rYour mailer feels weeker");
  68.     fflush(stdout);
  69.     sleep(1);
  70.     printf("\rThe route-addr hits...     ");
  71.     fflush(stdout);
  72.     sleep(1);
  73.     printf("\n\n");
  74.     printf("             ___________\n");
  75.     printf("            /           \\\n");
  76.     printf("           /    R I P    \\\n");
  77.     printf("          /               \\\n");
  78.     printf("         /                 \\\n");
  79.     printf("        | %s |\n", name);
  80.     printf("        |                   |\n");
  81.     printf("        |    Eaten by a     |\n");
  82.     printf("        |   chain letter    |\n");
  83.     printf("        |    on level 1     |\n");
  84.     printf("        |                   |\n");
  85.     printf("        |       %4d        |\n", get_local_year());
  86.     printf("        |                   |\n");
  87.     printf("       *|      *  *  *      | *\n");
  88.     printf(" ______)/\\/\\_//(\\/(/\\)/\\//\\/|_)______\n\n\n\n");
  89. }
  90.  
  91. #ifdef STANDALONE
  92.  
  93. #ifndef HASH_STANDALONE
  94. /*
  95.  * main - see what the silly program does
  96.  */
  97. void
  98. main()
  99. {
  100.     /* print the silly mssage */
  101.     silly();
  102.     exit(0);
  103. }
  104. #endif /* HASH_STANDALONE */
  105.  
  106. /*
  107.  * get_local_year stub for get_local_year in sysdep.c
  108.  */
  109. int
  110. get_local_year()
  111. {
  112.     return 1915;
  113. }
  114. #endif /* STANDALONE */
  115.